<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        let arr = [];
        let flag = 1;
        function main() {
            alert('欢迎来到学员信息管理平台！');
            while (flag) {
                let num = +prompt(`请输入您的操作:\n1:新增学员\n2:删除学员\n3:显示学员列表\n4:退出`);
                switch (num) {
                    case 1:
                        addStu();
                        break;
                    case 2:
                        delStu();
                        break;
                    case 3:
                        showStu();
                        break;
                    case 4:
                        alert('拜拜嘞您')
                        flag = null;
                        break;
                    default:
                        alert('请输入正确的操作！');
                }
            }
        }
        //主函数；
        main();
        //新增学员
        function addStu() {
            let uname = prompt('请输入新增学员姓名');
            let age = isNum();
            let sex = prompt('请输入新增学员性别');
            let obj = {
                uname: uname,
                age: age,
                sex: sex
            }
            arr.push(obj);
            if (!confirm('新增学员成功！是否显示学员列表？')) return;
            showStu();
        }
        //判断数字函数
        function isNum(){
            let data = prompt('请输入年龄，必须是数字哟!');
            while(isNaN(data)){
                data = prompt('年龄必须是数字哟，请重新输入！');
            }
            return data;
        }
        //删除学员
        function delStu() {
            if (!arr.length) return alert('系统内暂无可删除学员信息');
            let key = prompt('请输入您要删除的学员姓名');
            let num = 0;
            for (let i = 0; i < arr.length; i++) {
                if (arr[i].uname == key) {
                    arr.splice(i, 1);
                    break;
                } else {
                    num++;
                }
            }
            if (num == arr.length) return alert(`对不起，系统暂无【${key}】的相关信息！`)
            if (!confirm(`学员【${key}】信息删除成功！是否显示学员列表？`)) return;
            showStu();
        }
        //显示学员列表
        function showStu() {
            if (!arr.length) return alert('暂无学员信息');
            let str = '';
            let num = 0;
            let str1 = '                 学员信息中心' + '\n';
            for (let obj of arr) {
                num++;
                // if(num > 1) str1 = '';
                str += `${num}:姓名:${obj.uname}    年龄:${obj.age}    性别:${obj.sex}\n`;
            }
            alert(str1 + str);
        }
    </script>
</body>

</html>